/**
 * let & const 两个关键字
 * let: 声明变量的
 * const:：声明常量的
 *
 * 相同点：
 * 1. 都不存在变量提升，正确的使用步骤：必须先声明，再使用
 * 2. 同一个作用域下都不可以重复声明
 * 3. 都存在块级作用域
 *
 * 不同点：
 *  let: 可多次赋值
 *  const: 一旦赋值了，就不能再次赋值了，声明的时候必须赋值
 *
 * 命名规范：
 * const声明的常量一般采用大写字母配合下划线
 * 例如：const PI = Math.PI
 *          const VUE_APP_BASE_URL = 'http://xxx.com/api/cart'
 *
 *
 * 抛出一个const的思考题：
    const定义的数组可以做pop、push等操作么？
    const定义的对象可以修改属性值么？
 */

// console.log(a)
// let a = 1
// console.log(a)
// const a = 1


// let x = 1
// let x = 2
// console.log(x)

// const x = 3
// const x = 4
// console.log(x)

// function fn () {
//   let x = 3
// }
// fn()
// {
// let c = 99
// console.log(c)// 99
//   const c = 100
//   console.log(c)// 100
// }
// console.log(c)// c is not defined

// let d = 3.14
// d = 11
// console.log(d)// ? 11

// const d = 10
// d = 20
// console.log(d)
// const d = 30

// const e = 100
// let e
// e = 99
